package com.ykh.mybbsdemo.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ykh.mybbsdemo.dao.pojo.dto.PageParams;
import com.ykh.mybbsdemo.dao.pojo.dto.VideoDto;
import com.ykh.mybbsdemo.dao.pojo.vo.Result;
import com.ykh.mybbsdemo.dao.pojo.po.Video;
import com.ykh.mybbsdemo.dao.pojo.vo.VideoVo;


import java.io.UnsupportedEncodingException;
import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author ykh
 * @since 2023年10月26日
 */
public interface VideoService extends IService<Video> {

    Result uploadVedio(VideoDto videoDto);

    Result getVideo(Integer videoId) throws UnsupportedEncodingException;

    List<VideoVo> getVideoList(PageParams pageParams);

    Result goodVideo(Integer videoId);

    boolean updatePlayCount(Integer videoId, Long playCount);

    boolean updateLikeCount(Integer videoId, Long likeCount);

    List<VideoVo> getUserVideoList(PageParams pageParams, String account);

    List<VideoVo> getVideoListByCategory(PageParams pageParams, Integer categoryId);

    Long getVideoTotalPage(PageParams pageParams);
}
